package org.jiuling.aliyun.sms.factory.service.verify;

//import org.jiuling.local.tools.verify.Assertions;

import org.jiuling.basics.validation.Assertions;

/**
 * 阿里异步短链管理校验
 * @author 紫灵
 * @date 2023年03月03日 09时20分49秒
 */
public class AliYunShortChainManagementVerify {

    /**
     * 添加短链接
     * @param sourceUrl 原始链接地址
     * @param shortUrlName 短链接名称
     * @param effectiveDays 短链接服务使用有效期
     */
    public static void addShortUrlParam(String sourceUrl, String shortUrlName, int effectiveDays){
        Assertions.StringAssertions.isNotBlank("原始链接地址不能为空！",sourceUrl);
        Assertions.isFalse("原始链接地址不能超过1000个字符！",sourceUrl.length() > 1000);
        Assertions.StringAssertions.isNotBlank("短链服务名称不能为空！",shortUrlName);
        Assertions.isFalse("短链接服务名称不能超过13个字符！",shortUrlName.length() > 13);
        Assertions.isFalse("短链服务使用有效期不能超过90天！",effectiveDays > 90);
    }

    /**
     * 删除短链接
     * @param sourceUrl 原始链接地址
     */
    public static void deleteShortUrlParam(String sourceUrl){
        Assertions.StringAssertions.isNotBlank("原始链接地址不能为空！",sourceUrl);
    }

    public static void queryShortUrlParam(String shortUrl){
        Assertions.StringAssertions.isNotBlank("短链接地址不能为空！",shortUrl);
    }

}
